/**
 * desc: 修改日期格式
 * author: cx
 * date: 8/13/2018
 */

appModule.factory(
  'dateCompareSize',
  [
    'DateFormatter',
    function(DateFormatter) {
      return function(val, valtwo) {
        var d1,d2;
        if (val === null && valtwo === null){
          return {
            startTime: '',
            endTime: ''
          };
        }
        if (!angular.isUndefined(val) && !angular.isUndefined(valtwo)){
          if (angular.isObject(val) && angular.isObject(valtwo)) {
            if (valtwo < val) {
              layer.msg('结束时间不能小于开始时间');
              return 1;
            } else{
              return {
                startTime: DateFormatter(val),
                endTime: DateFormatter(valtwo)
              };
            }
          } else{
            // 如果只有开始时间是对象
            if (angular.isObject(val)) {
              d1 = new Date(DateFormatter(val).replace(/\-/g, '\/'));
              d2 = new Date(valtwo.replace(/\-/g, '\/'));
              if (d2 < d1) {
                layer.msg('结束时间不能小于开始时间');
                return 1;
              } else {
                return {
                  startTime: DateFormatter(d1),
                  endTime: DateFormatter(d2)
                };
              }
            } else if(angular.isObject(valtwo)){
              // 如果只有结束时间是对象
              d1 = new Date(val.replace(/\-/g, '\/'));
              d2 = new Date(DateFormatter(valtwo).replace(/\-/g, '\/'));
              if (d2 < d1) {
                layer.msg('结束时间不能小于开始时间');
                return 1;
              } else {
                return {
                  startTime: DateFormatter(d1),
                  endTime: DateFormatter(d2)
                };
              }
            } else {
              return {
                startTime: val,
                endTime: valtwo
              };
            }
          }
        } else{
          if (angular.isObject(val)){
            return {
              startTime: DateFormatter(val),
            };
          }
          if (angular.isObject(valtwo)){
            return {
              endTime: DateFormatter(valtwo)
            };
          }
          // layer.msg('俩个时间都必须输入');
        }
      };
    }
  ]
);
